错误与异常
错误与异常概念
- 所谓错误就是错误就是程序中不正常的运行状态
- 在其他编程语言中称为"异常"或"错误"
- 解释器会为每个错误情况创建并且抛出一个Error对象
- Error对象包含错误的描述信息
1.try...catch语句
- try语句作用 - 用于捕获和处理JavaScript代码中的错误
- catch语句作用 - 用于处理try语句中出现的错误
-
finally语句 - 表示终结块
- 用于 catch语句无法处理try语句中的错误或异常时,执行finally语句中的内容
示例代码:
// 用于捕获指定语句块中的错误或异常
try {
console.log(v);// 调用未定义的变量 - 结果语法报错
}
// 用于处理try语句中出现的错误
catch (error) {
// e - 表示try语句中出现错误的信息
console.log(error);
}
// 终结块 - catch语句无法处理try语句中的错误或异常时,执行finally语句中的内容
finally {
}
throw语句
-
throw语句 - 认为抛出错误或异常
-
语法结构 - throw异常或错误的表达式
- 表达式允许是任意类型的内容
- 作用 - 预判断当前使用的变量,函数或对象是否存在
-
示例代码:
function fn(v) {
if (v) {
return v ;
}else {
throw { name : '皮卡丘'};
}
}
var result;
try {
result = fn();
} catch (e) {
result = 'unkown';
console.error(e.name);
}
console.error(result);
预定义错误类型
- 常见的云定义错误类型
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。